package com.bocaizp.operation.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;


/**
 * Author : huang jie
 * Date : 2024/4/5 21:27
 **/
@Configuration
@Slf4j
public class RedisConfiguration {

	@Bean
	public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
		log.info("开始创建redis模版对象...");
		RedisTemplate redisTemplate = new RedisTemplate();
		//设置reids连接工厂对象
		redisTemplate.setConnectionFactory(redisConnectionFactory);
		//设置redis key的序列化器
		redisTemplate.setKeySerializer(new StringRedisSerializer());
		//设置redis value的序列化器
//		redisTemplate.setValueSerializer(new StringRedisSerializer());
		//设置redis Hash-key-value的序列化器
//		redisTemplate.setHashKeySerializer(new StringRedisSerializer());
//		redisTemplate.setHashValueSerializer(new StringRedisSerializer());
		return redisTemplate;
	}
}
